﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace uacars
{
    class ficheros
    {
        public void EscribirLog(int id,int tipo,string dato)
        {
            string str="";
            string rutaPrincipal= System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
            string path = "C:\\uacars.log";
            StreamWriter fstr_out;
            System.IO.FileStream FS;

            try
            {
                FS = new System.IO.FileStream(path, System.IO.FileMode.Append, System.IO.FileAccess.Write);
                fstr_out = new StreamWriter(FS);

            }
            catch (IOException exc)
            {
                
                MessageBox.Show(exc.Message + "No se puede abrir el fichero de log.");
                
                return;
            }

            long theTrueFileSize = fstr_out.BaseStream.Length;
            string fechaHoy = System.DateTime.Now.ToString();

            if (theTrueFileSize <= 0)
            {
                fstr_out.Write("+------------------+\r\n");
                fstr_out.Write("| LOG UACARS 08-09 |\r\n");
                fstr_out.Write("+------------------+\r\n");

                fstr_out.Write("\r\nFichero log generado el "+fechaHoy+" .\r\n");
            }

            //string fechaHoy = System.DateTime.Now.ToString();
            string formulario = "";

            if (tipo == 0)
                formulario = "cliente";
            if (tipo == 1)
                formulario = "empleado";
            if (tipo == 2)
                formulario = "vehiculo";
            if (tipo == 3)
                formulario = "venta";
            if (tipo == 4)
                formulario = "oferta";
            if (tipo == 5)
                formulario = "cita";


            if (id == 0)
                str = "Realizada insercción de "+formulario+" ( " + fechaHoy + " ) " + "[ " + dato + " ] \r\n";
            if (id == 1)
                str = "Realizado borrado de " + formulario + " ( " + fechaHoy + " ) " + "[ " + dato + " ] \r\n";
            if (id == 2)
                str = "Realizada modificacion de " + formulario + " ( " + fechaHoy + " ) " + "[ " + dato + " ] \r\n";

            try
            {
                fstr_out.Write(str);
            }
            catch (IOException exc)
            {
                MessageBox.Show(exc.Message + "Error en el fichero de log");
                return;
            }
            fstr_out.Close();
        }

    }
}
